package com.ktgj.customer.mapper;

import java.util.List;
import com.ktgj.customer.domain.CaseComplaint;

/**
 * 投诉工单Mapper接口
 * 
 * @author ruoyi
 * @date 2022-05-27
 */
public interface CaseComplaintMapper 
{
    /**
     * 查询投诉工单
     * 
     * @param caseComplaintId 投诉工单ID
     * @return 投诉工单
     */
    public CaseComplaint selectCaseComplaintById(Long caseComplaintId);

    /**
     * 查询投诉工单列表
     * 
     * @param caseComplaint 投诉工单
     * @return 投诉工单集合
     */
    public List<CaseComplaint> selectCaseComplaintList(CaseComplaint caseComplaint);

    /**
     * 新增投诉工单
     * 
     * @param caseComplaint 投诉工单
     * @return 结果
     */
    public int insertCaseComplaint(CaseComplaint caseComplaint);

    /**
     * 修改投诉工单
     * 
     * @param caseComplaint 投诉工单
     * @return 结果
     */
    public int updateCaseComplaint(CaseComplaint caseComplaint);

    /**
     * 删除投诉工单
     * 
     * @param caseComplaintId 投诉工单ID
     * @return 结果
     */
    public int deleteCaseComplaintById(Long caseComplaintId);

    /**
     * 批量删除投诉工单
     * 
     * @param caseComplaintIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteCaseComplaintByIds(Long[] caseComplaintIds);

    /**
     * 查询投诉工单数量
     * */
    public int selectCount(Long caseId);

    /**
     * 查询投诉工单信息
     * */
    public CaseComplaint selectCaseComplaintByCaseId(Long caseId);

    /**
     * 会员投诉
     * */
    public List<CaseComplaint> caseComplaintList(Long customerId);
}
